package cn.pzaily.orange.core.utils.http;

/**
 *
 */
public enum AppHttpCodeEnum {
    // 成功段0
    SUCCESS(0, "操作成功"),
    ERROR(-1, "操作失败"),
    // 登录注册段1~50
    NEED_LOGIN(1, "需要登录后操作"),
    NO_OPERATOR_AUTH(2, "无权限操作"),
    USER_NOT_EXIST(3, "用户不存在"),
    LOGIN_PASSWORD_ERROR(4, "密码错误"),
    CODE_ERROR(5, "验证码错误"),
    CODE_INVALID(6, "验证码已过期"),
    USER_NAME_EXIST(7, "用户名已存在"),
    PHONE_EXIST(8, "手机号已存在"),
    FACE_NOT_EXIST(9, "无面部信息"),
    USERNAME_PASSWORD_NOT_EXIST(9, "用户名或密码为空"),
    USER_LOCKED(10, "用户已被锁定"),

    // TOKEN50~100
    TOKEN_INVALID(50, "无效的TOKEN"),
    TOKEN_EXPIRE(51, "TOKEN已过期"),
    TOKEN_REQUIRE(52, "TOKEN是必须的"),
    UNAUTHORIZED(53, "暂未登录或token已经过期"),
    //支付错误
    PAY_TIMEOUT(60, "支付时间失效"),
    PAY_SUCCESS(61, "支付成功"),
    PAY_ERROR(62, "支付失败"),
    // SIGN验签 100~120
    SIGN_INVALID(100, "无效的SIGN"),
    SIG_TIMEOUT(101, "SIGN已过期"),
    // 参数错误 500~1000
    PARAM_REQUIRE(500, "缺少参数"),
    PARAM_INVALID(501, "无效参数"),
    PARAM_IMAGE_FORMAT_ERROR(502, "图片格式有误"),
    SERVER_ERROR(503, "服务器内部错误"),
    // 数据错误 1000~2000
    DATA_EXIST(1000, "数据已经存在"),
    AP_USER_DATA_NOT_EXIST(1001, "ApUser数据不存在"),
    DATA_NOT_EXIST(1002, "数据不存在");
    // 数据错误 3000~3500


    int code;
    String message;

    AppHttpCodeEnum(int code, String errorMessage) {
        this.code = code;
        this.message = errorMessage;
    }

    public int getCode() {
        return code;
    }

    public String getErrorMessage() {
        return message;
    }
}
